home *** CD-ROM | disk | FTP | other *** search
/ AGA Toolkit '97 / The AGA Toolkit '97.iso / programming / gcc / gcc2.7.0 / gcc270cp.lha / gnu / lib / g++-include / std / new.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-28  |  809 b   |  33 lines

  1. // The -*- C++ -*- dynamic memory management header.
  2. // Copyright (C) 1994 Free Software Foundation
  3.  
  4. #ifndef __NEW__
  5. #define __NEW__
  6.  
  7. #ifdef __GNUG__
  8. #pragma interface "std/new.h"
  9. #endif
  10.  
  11. typedef void (*new_handler)();
  12. extern "C" new_handler set_new_handler (new_handler);
  13.  
  14. #if defined(__GNUG__) && !defined (__STRICT_ANSI__)
  15. // G++ implementation internals
  16. extern new_handler __new_handler;
  17. extern "C" void __default_new_handler (void);
  18. #endif
  19.  
  20. #include <std/cstddef.h>
  21.  
  22. // replaceable signatures
  23. void *operator new (size_t);
  24. void *operator new[] (size_t);
  25. void operator delete (void *);
  26. void operator delete[] (void *);
  27.  
  28. // default placement versions of operator new
  29. inline void *operator new(size_t, void *place) { return place; }
  30. inline void *operator new[](size_t, void *place) { return place; }
  31.  
  32. #endif
  33.